package huawei;
import java.util.Scanner;

/**
 *  @Author : wanghongfucoder
 *  @Email  : 1583505981@qq.com
 *  @Time   : July 27 2017
 */
/**
 * lisp 语言操作
 */
public class Lisp {
    public static void main(String args[]) {
        Scanner in=new Scanner(System.in);
            String str=in.nextLine().trim();
           // String str="(div 8 0)";
        while(str.indexOf(")")>0 && !str.equals("error")){
            int leftindex=str.lastIndexOf("(");
            int rightindex=str.indexOf(")",leftindex);
           String result=getResult(str.substring(leftindex+1,rightindex));
            if (result.equals("error")) {
                str=result;
            }else{
                str=str.substring(0,leftindex)+result+str.substring(rightindex+1);
            }
        }
        System.out.println(str);
        in.close();
    }

    public static String getResult(String str){
        String [] strs=str.trim().split(" ");
        String result="";
        switch (strs[0]) {
            case "add" :
                result=Integer.parseInt(strs[1])+Integer.parseInt(strs[2])+" ";
                break;
            case "mul":
                result=Integer.parseInt(strs[1])-Integer.parseInt(strs[2])+" "; 
                break;
            case "div":
                if (Integer.parseInt(strs[2])==0) {
                    result="error";
                }else{
                result=Integer.parseInt(strs[1])/Integer.parseInt(strs[2])+" "; 
                }
                break;
            case "sub":
                result=Integer.parseInt(strs[1])*Integer.parseInt(strs[2])+" "; 
                break;
        }
        return result;
    }
}
